package com.ssm.dao;

import com.ssm.entity.Log;
import org.apache.ibatis.annotations.Param;

import java.sql.Timestamp;
import java.util.List;

/**
 * Created by bai on 2017/8/1.
 */
public interface LogDao {

    /*Log(日志的数据库访问接口)*/

    /**
     * 查询所有日志记录（管理员admin）
     *
     * @return
     */
    List<Log> queryAll();




    /**
     * 根据LodID(Log表内的id)查找相应的日志记录
     *@return
     */
    Log queryByLogId(@Param("logId") int logId);




    /**
     * 查询相应用户对应的操作日志
     * @param userId
     * return log实例的集合
     */
    List<Log> queryByUserId(@Param("userId") int userId);





    /**
     * 添加一条操作日志
     * @Param userId,privilegeId,fileId,time
     * @return log实例
     *
     * */
    void addLog (@Param("userId") int userId, @Param("operations") String operations,@Param("time")Timestamp timestamp);




    /**
     * 删除所有日志（管理员Admin）
     *
     */
    void deleteAll();




    /**
     * 删除指定日志
     * @param userId
     * @return
     */
    void deleteLogByUserId (@Param("userId") int userId);







}
